/*
 * SchemaI.java
 *
 * Created on 19 marzo 2004, 11.38
 */

package net.ermannofranco.xml.schema;


/**
 *
 * @author  ermanno (ermanno.franco@gmail.com)
 */
public interface ISchema extends ISchemaTag {

  /**
   * @return
   */  
  public Group addGroup(String name);  
  /**
   * @param name
   * @return
   */  
  public Attribute addTagAttribute(String name);  
  /**
   * @param schemaURI
   * @return
   */  
  public Include addInclude(String schemaURI);  
  /**
   * @param namespace
   * @param schemaURI
   * @return
   */  
  Import addImport(String namespace, String schemaURI);  
  
  Import addImport(String namespace); 
  /**
   * @param schemaURI
   * @return
   */  
  public Redefine addRedefine(String schemaURI);  
  /**
   * @param name
   * @return
   */  
  public SimpleType addSimpleType(String name);  
  /**
   * @param name
   * @return
   */  
  public ComplexType addComplexType(String name);  
        
  
  
  
}
